import Vue from 'vue'
import Router from 'vue-router'
import store from '../store'

Vue.use(Router);

const routes = [
    {
        path: '/',
        redirect: "/home",
        component: () => import('../views/Manage.vue'),
        children: [
            {path: 'home', name: '首页', component: () => import('../views/Home.vue')},
            {path: 'user', name: '用户管理', component: () => import('../views/User.vue')},
            {path: 'score', name: '成绩管理', component: () => import('../views/Score.vue')},
            {path: 'role', name: '角色管理', component: () => import('../views/Role.vue')},
            {path: 'menu', name: '菜单管理', component: () => import('../views/Menu.vue')},
            {path: 'person', name: '个人信息', component: () => import('../views/Person.vue')},
            {path: 'password', name: '修改密码', component: () => import('../views/Password.vue')},
            {path: 'file', name: '文件管理', component: () => import('../views/File.vue')}
        ]
    },
    {
        path: '/login',
        name: 'Login',
        component: () => import('../views/Login.vue')
    },
    {
        path: '/register',
        name: 'Register',
        component: () => import('../views/Register.vue')
    }
];


const router = new Router({
    mode: 'history',
    routes
});

// 路由守卫
router.beforeEach((to, from, next) => {
    localStorage.setItem("currentPathName", to.name)  // 设置当前的路由名称，为了在Header组件中去使用
    store.commit("setPath")  // 触发store的数据更新
    next()  // 放行路由
})

export default router
